let api = [];
api.push({
    alias: 'debug',
    order: '1',
    desc: '权限管理',
    link: '权限管理',
    list: []
})
api[0].list.push({
    order: '1',
    desc: '获取所有区域列表（详细）',
});
api[0].list.push({
    order: '2',
    desc: '获取用户的权限区域列表（简略）',
});
api[0].list.push({
    order: '3',
    desc: '获取所有区域列表（简略）',
});
api[0].list.push({
    order: '4',
    desc: '获取区域的完整id（包括上级区域id）',
});
api[0].list.push({
    order: '5',
    desc: '根据父级id获取一个子级区域',
});
api[0].list.push({
    order: '6',
    desc: '新增区域设备关联',
});
api[0].list.push({
    order: '7',
    desc: '获取用户能访问的模块',
});
api[0].list.push({
    order: '8',
    desc: '根据模块id获取用户能够访问的功能页面',
});
api[0].list.push({
    order: '9',
    desc: '分页获取用户列表',
});
api[0].list.push({
    order: '10',
    desc: '设置用户状态',
});
api[0].list.push({
    order: '11',
    desc: '删除用户',
});
api[0].list.push({
    order: '12',
    desc: '根据id获取用户资料',
});
api[0].list.push({
    order: '13',
    desc: '新增用户',
});
api[0].list.push({
    order: '14',
    desc: '修改用户数据',
});
api[0].list.push({
    order: '15',
    desc: '修改用户密码',
});
api[0].list.push({
    order: '16',
    desc: '获取所有用户列表',
});
api[0].list.push({
    order: '17',
    desc: '根据角色id获取对应的用户',
});
api[0].list.push({
    order: '18',
    desc: '角色分配',
});
api[0].list.push({
    order: '19',
    desc: '保存角色对应的区域和看板权限',
});
api[0].list.push({
    order: '20',
    desc: '分页获取角色列表',
});
api[0].list.push({
    order: '21',
    desc: '根据id获取角色信息',
});
api[0].list.push({
    order: '22',
    desc: '新增角色',
});
api[0].list.push({
    order: '23',
    desc: '修改角色信息',
});
api[0].list.push({
    order: '24',
    desc: '删除角色',
});
api[0].list.push({
    order: '25',
    desc: '获取所有模块菜单',
});
api[0].list.push({
    order: '26',
    desc: '获取角色拥有的模块菜单权限',
});
api[0].list.push({
    order: '27',
    desc: '授权角色模块菜单',
});
api[0].list.push({
    order: '28',
    desc: '根据id获取模块信息',
});
api[0].list.push({
    order: '29',
    desc: '获取模块列表',
});
api[0].list.push({
    order: '30',
    desc: '新增模块',
});
api[0].list.push({
    order: '31',
    desc: '修改模块信息',
});
api[0].list.push({
    order: '32',
    desc: '删除模块',
});
api[0].list.push({
    order: '33',
    desc: '根据id获取菜单功能数据',
});
api[0].list.push({
    order: '34',
    desc: '新增菜单功能',
});
api[0].list.push({
    order: '35',
    desc: '修改菜单功能数据',
});
api[0].list.push({
    order: '36',
    desc: '删除菜单功能',
});
api[0].list.push({
    order: '37',
    desc: '获取完整权限列表',
});
api[0].list.push({
    order: '38',
    desc: '获取菜单功能已绑定的资源权限',
});
api[0].list.push({
    order: '39',
    desc: '设置菜单功能资源权限',
});
api[0].list.push({
    order: '40',
    desc: '根据父级获取子级区域列表',
});
api[0].list.push({
    order: '41',
    desc: '根据id获取区域信息',
});
api[0].list.push({
    order: '42',
    desc: '新增区域',
});
api[0].list.push({
    order: '43',
    desc: '修改区域信息',
});
api[0].list.push({
    order: '44',
    desc: '删除区域',
});
api.push({
    alias: 'e79656c670c5f274ff1f8b7f4f5a9fd6',
    order: '2',
    desc: '分体空调相关',
    link: '分体空调相关',
    list: []
})
api[1].list.push({
    order: '1',
    desc: '未知接口',
});
api[1].list.push({
    order: '2',
    desc: '未知接口',
});
api[1].list.push({
    order: '3',
    desc: '获取区域和子区域空调状况信息',
});
api[1].list.push({
    order: '4',
    desc: '获取区域和子区域空调用电趋势数据',
});
api[1].list.push({
    order: '5',
    desc: '根据区域获取空调信息',
});
api[1].list.push({
    order: '6',
    desc: '根据设备编号获取空调信息',
});
api[1].list.push({
    order: '7',
    desc: '即时控制空调',
});
api[1].list.push({
    order: '8',
    desc: '设置分体空调离线策略',
});
api[1].list.push({
    order: '9',
    desc: '未知接口',
});
api[1].list.push({
    order: '10',
    desc: '清空空调全部脱机策略',
});
api[1].list.push({
    order: '11',
    desc: '获取多个空调脱机策略',
});
api[1].list.push({
    order: '12',
    desc: '根据addressid获取单个空调脱机策略',
});
api[1].list.push({
    order: '13',
    desc: '控制自控开关',
});
api[1].list.push({
    order: '14',
    desc: '控制继电器',
});
api[1].list.push({
    order: '15',
    desc: '新增脱机策略',
});
api[1].list.push({
    order: '16',
    desc: '根据id获取离线方案信息',
});
api[1].list.push({
    order: '17',
    desc: '获取脱机策略列表',
});
api[1].list.push({
    order: '18',
    desc: '删除脱机策略',
});
api[1].list.push({
    order: '19',
    desc: '空调校时',
});
api[1].list.push({
    order: '20',
    desc: '设置空调脱机策略自控默认值',
});
api[1].list.push({
    order: '21',
    desc: '查询空调用能记录',
});
api[1].list.push({
    order: '22',
    desc: '获取项目所有空调列表',
});
api[1].list.push({
    order: '23',
    desc: '获取温度异常的空调列表',
});
api[1].list.push({
    order: '24',
    desc: '获取某天空调开启时间统计',
});
api.push({
    alias: '71d5405075e08178e8a2caca74b7a5f5',
    order: '3',
    desc: '分体空调-在线策略',
    link: '分体空调-在线策略',
    list: []
})
api[2].list.push({
    order: '1',
    desc: '获取在线策略列表',
});
api[2].list.push({
    order: '2',
    desc: '添加在线策略',
});
api[2].list.push({
    order: '3',
    desc: '修改在线策略',
});
api[2].list.push({
    order: '4',
    desc: '删除在线策略',
});
api[2].list.push({
    order: '5',
    desc: '清除在线策略的绑定关系',
});
api[2].list.push({
    order: '6',
    desc: '根据id查询方案数据',
});
api[2].list.push({
    order: '7',
    desc: '判断方案是否被应用到任意空调上',
});
api[2].list.push({
    order: '8',
    desc: '根据区域编号获取空调基本信息和应用的方案信息',
});
api[2].list.push({
    order: '9',
    desc: '给空调设置在线策略',
});
api[2].list.push({
    order: '10',
    desc: '删除空调上的方案',
});
api.push({
    alias: '62b13ecac151023990fcfe60b687ed8b',
    order: '4',
    desc: '能耗分析',
    link: '能耗分析',
    list: []
})
api[3].list.push({
    order: '1',
    desc: '获取区域的关联的设备',
});
api[3].list.push({
    order: '2',
    desc: '区域能耗分析',
});
api[3].list.push({
    order: '3',
    desc: '设备能耗分析',
});
api[3].list.push({
    order: '4',
    desc: '区域对比分析',
});
api[3].list.push({
    order: '5',
    desc: '设备对比分析',
});
api[3].list.push({
    order: '6',
    desc: '区域峰谷平分析',
});
api[3].list.push({
    order: '7',
    desc: '设备峰谷平分析',
});
api.push({
    alias: '2c62c5b2481ed8b5118e4bbe24a98aef',
    order: '5',
    desc: '看板1',
    link: '看板1',
    list: []
})
api[4].list.push({
    order: '1',
    desc: '获取用户最高看板区域当年的各用能数据、综合能耗、碳排放、费用',
});
api[4].list.push({
    order: '2',
    desc: '获取用户最高看板区域当日，当月，当年的各用能数据、综合能耗、碳排放',
});
api[4].list.push({
    order: '3',
    desc: '获取区域下综合能耗和能源耗费情况',
});
api[4].list.push({
    order: '4',
    desc: '获取区域峰谷平',
});
api[4].list.push({
    order: '5',
    desc: '用能数据趋势（月）',
});
api[4].list.push({
    order: '6',
    desc: '同能源区域用能',
});
api[4].list.push({
    order: '7',
    desc: '获取显示在看板上的区域列表',
});
api[4].list.push({
    order: '8',
    desc: '获取区域各类型设备的在线数据',
});
api.push({
    alias: '56c6b412351b510b495ddd7fb9c8b45a',
    order: '6',
    desc: '看板2',
    link: '看板2',
    list: []
})
api[5].list.push({
    order: '1',
    desc: '区域排名数据',
});
api[5].list.push({
    order: '2',
    desc: '生产区域用电数据',
});
api[5].list.push({
    order: '3',
    desc: '生产区域当日、当月、当年用能数据',
});
api.push({
    alias: 'c4b12a46c6a17bf22ebd507de08e95d5',
    order: '7',
    desc: '看板3',
    link: '看板3',
    list: []
})
api[6].list.push({
    order: '1',
    desc: '获取用户最高看板区域当天、当月、当年的各用能数据、综合能耗、碳排放、费用',
});
api[6].list.push({
    order: '2',
    desc: '用户看板最高区域日、月、年维度用能趋势',
});
api[6].list.push({
    order: '3',
    desc: '用户看板最高区域当月每天的综合能耗',
});
api[6].list.push({
    order: '4',
    desc: '看板标记区域的各用能数据（本年）',
});
api[6].list.push({
    order: '5',
    desc: '用户看板最高区域最近7天的碳排放量',
});
api[6].list.push({
    order: '6',
    desc: '重点用能区域各区域综合能耗（本月）',
});
api[6].list.push({
    order: '7',
    desc: '生产区域各区域用电数据（本月）',
});
api[6].list.push({
    order: '8',
    desc: '用户看板最高区域各用能趋势（本月）',
});
api[6].list.push({
    order: '9',
    desc: '用户看板最高区域用水趋势分析（本月）',
});
api[6].list.push({
    order: '10',
    desc: '用户看板最高区域用天然气趋势分析（本月）',
});
api[6].list.push({
    order: '11',
    desc: '用户看板最高区域用电趋势分析（本月）',
});
api[6].list.push({
    order: '12',
    desc: '能源资源指标进度',
});
api[6].list.push({
    order: '13',
    desc: '重点区域用水（当年）',
});
api[6].list.push({
    order: '14',
    desc: '重点区域用天然气（当年）',
});
api[6].list.push({
    order: '15',
    desc: '重点区域用电（当年）',
});
api[6].list.push({
    order: '16',
    desc: '用户看板最高区域各用能数据（本年）',
});
api[6].list.push({
    order: '17',
    desc: '用户看板最高区域用电量同比',
});
api[6].list.push({
    order: '18',
    desc: '用户看板最高区域用电量环比',
});
api.push({
    alias: '7111afde44bf5d792a5bad72fa6ab6f3',
    order: '8',
    desc: '通用接口',
    link: '通用接口',
    list: []
})
api[7].list.push({
    order: '1',
    desc: '获取区域各类型设备的在线数据',
});
api[7].list.push({
    order: '2',
    desc: '根据父级获取子级区域各类型设备的简要数据',
});
api[7].list.push({
    order: '3',
    desc: '根据父级获取子级区域各类型设备的简要数据',
});
api[7].list.push({
    order: '4',
    desc: '根据计量点获取各项参数数据',
});
api[7].list.push({
    order: '5',
    desc: '根据计量点获取各项参数数据',
});
api[7].list.push({
    order: '6',
    desc: '获取系统参数配置',
});
api[7].list.push({
    order: '7',
    desc: '根据设备类型编号获取区域设备列表',
});
api[7].list.push({
    order: '8',
    desc: '根据设备类型获取设备列表',
});
api[7].list.push({
    order: '9',
    desc: '根据设备编号获取设备的各项参数',
});
api.push({
    alias: 'a0ce1bc96d57a5bb4c61d5fa3106af11',
    order: '9',
    desc: '配置',
    link: '配置',
    list: []
})
api[8].list.push({
    order: '1',
    desc: '根据id获取变压器配置数据',
});
api[8].list.push({
    order: '2',
    desc: '获取变压器配置列表',
});
api[8].list.push({
    order: '3',
    desc: '删除变压器配置',
});
api[8].list.push({
    order: '4',
    desc: '新增变压器配置',
});
api[8].list.push({
    order: '5',
    desc: '修改变压器配置',
});
api.push({
    alias: '247cf52ac0af0f49ce32ff18c2115519',
    order: '10',
    desc: '完整数据',
    link: '完整数据',
    list: []
})
api[9].list.push({
    order: '1',
    desc: '获取设备当前参数数据',
});
api[9].list.push({
    order: '2',
    desc: '获取设备某天24小时参数数据趋势',
});
api.push({
    alias: '29fec6280b774b7a7a1981360315cf61',
    order: '11',
    desc: '设备计量点管理',
    link: '设备计量点管理',
    list: []
})
api[10].list.push({
    order: '1',
    desc: '获取所有设备列表（简略）',
});
api[10].list.push({
    order: '2',
    desc: '获取区域下的设备列表（详细）',
});
api[10].list.push({
    order: '3',
    desc: '根据区域id获取设备列表',
});
api[10].list.push({
    order: '4',
    desc: '删除区域设备',
});
api[10].list.push({
    order: '5',
    desc: '获取区域设备列表，绑定过计量点的加前缀-已选',
});
api[10].list.push({
    order: '6',
    desc: '根据区域设备id获取对应的计量点相关信息',
});
api[10].list.push({
    order: '7',
    desc: '删除区域设备计量点关系',
});
api[10].list.push({
    order: '8',
    desc: '新增区域设备计量点关系',
});
api[10].list.push({
    order: '9',
    desc: '根据id获取设备信息',
});
api[10].list.push({
    order: '10',
    desc: '分页获取设备列表',
});
api[10].list.push({
    order: '11',
    desc: '删除设备',
});
api[10].list.push({
    order: '12',
    desc: '新增设备',
});
api[10].list.push({
    order: '13',
    desc: '修改设备信息',
});
api[10].list.push({
    order: '14',
    desc: '修改设备额外参数数据',
});
api[10].list.push({
    order: '15',
    desc: '根据id获取设备类型数据',
});
api[10].list.push({
    order: '16',
    desc: '获取所有设备类型列表',
});
api[10].list.push({
    order: '17',
    desc: '删除设备类型',
});
api[10].list.push({
    order: '18',
    desc: '修改设备类型数据',
});
api[10].list.push({
    order: '19',
    desc: '新增设备类型',
});
api[10].list.push({
    order: '20',
    desc: '根据id获取计量点数据',
});
api[10].list.push({
    order: '21',
    desc: '分页获取计量点列表',
});
api[10].list.push({
    order: '22',
    desc: '获取所有计量点列表',
});
api[10].list.push({
    order: '23',
    desc: '根据区域设备获取对应计量点',
});
api[10].list.push({
    order: '24',
    desc: '删除计量点',
});
api[10].list.push({
    order: '25',
    desc: '设置计量点上传标记',
});
api[10].list.push({
    order: '26',
    desc: '修改计量点信息',
});
api[10].list.push({
    order: '27',
    desc: '新增计量点',
});
api.push({
    alias: '1670c2c7ddf1969007cb2c5e14e72960',
    order: '12',
    desc: '能源管理',
    link: '能源管理',
    list: []
})
api[11].list.push({
    order: '1',
    desc: '根据id获取能源数据',
});
api[11].list.push({
    order: '2',
    desc: '获取所有能源列表',
});
api[11].list.push({
    order: '3',
    desc: '分页获取能源列表',
});
api[11].list.push({
    order: '4',
    desc: '删除能源',
});
api[11].list.push({
    order: '5',
    desc: '新增能源',
});
api[11].list.push({
    order: '6',
    desc: '修改能源数据',
});
api[11].list.push({
    order: '7',
    desc: '根据id获取能源价格',
});
api[11].list.push({
    order: '8',
    desc: '分页获取能源价格数据',
});
api[11].list.push({
    order: '9',
    desc: '删除能源价格',
});
api[11].list.push({
    order: '10',
    desc: '新增能源价格',
});
api[11].list.push({
    order: '11',
    desc: '修改能源价格',
});
api.push({
    alias: 'd8c7a690fc7a60ba5113785e565dade5',
    order: '13',
    desc: '表具管理',
    link: '表具管理',
    list: []
})
api[12].list.push({
    order: '1',
    desc: '获取所有表具列表',
});
api[12].list.push({
    order: '2',
    desc: '根据计量点获取对应表具的各项参数信息',
});
api[12].list.push({
    order: '3',
    desc: '分页获取表具列表',
});
api[12].list.push({
    order: '4',
    desc: '根据id获取表具数据',
});
api[12].list.push({
    order: '5',
    desc: '删除表具',
});
api[12].list.push({
    order: '6',
    desc: '修改表具信息',
});
api[12].list.push({
    order: '7',
    desc: '新增表具',
});
api[12].list.push({
    order: '8',
    desc: '获取表参列表',
});
api[12].list.push({
    order: '9',
    desc: '根据id获取表参数据',
});
api[12].list.push({
    order: '10',
    desc: '删除表参数据',
});
api[12].list.push({
    order: '11',
    desc: '修改表参数据',
});
api[12].list.push({
    order: '12',
    desc: '新增表参数据',
});
api.push({
    alias: '70cf620ea4db4822b6fa7cd42d866185',
    order: '14',
    desc: '文件管理',
    link: '文件管理',
    list: []
})
api[13].list.push({
    order: '1',
    desc: '上传视频',
});
api.push({
    alias: 'ba41f1cb58e200ea32bba4f7ea34d66c',
    order: '15',
    desc: '垃圾分类',
    link: '垃圾分类',
    list: []
})
api[14].list.push({
    order: '1',
    desc: '分页获取垃圾清理数据',
});
api[14].list.push({
    order: '2',
    desc: '新增垃圾清理数据',
});
api[14].list.push({
    order: '3',
    desc: '新增垃圾清理数据(通过Excel批量录入)',
});
api[14].list.push({
    order: '4',
    desc: '删除垃圾清理数据',
});
api[14].list.push({
    order: '5',
    desc: '修改垃圾清理数据',
});
api[14].list.push({
    order: '6',
    desc: '修改垃圾看板信息',
});
api[14].list.push({
    order: '7',
    desc: '查询看板信息',
});
api[14].list.push({
    order: '8',
    desc: '查询看板数据',
});
api.push({
    alias: 'cd427563c6bb5bc95678ee31c2e6316d',
    order: '16',
    desc: '主页面',
    link: '主页面',
    list: []
})
api[15].list.push({
    order: '1',
    desc: '能源资源统计分析',
});
api[15].list.push({
    order: '2',
    desc: '综合能耗趋势(当年每月)',
});
api[15].list.push({
    order: '3',
    desc: '分类能源消耗量(月)',
});
api[15].list.push({
    order: '4',
    desc: '区域能耗占比情况',
});
api[15].list.push({
    order: '5',
    desc: '综合能耗趋势（当月每天）',
});
api[15].list.push({
    order: '6',
    desc: '生产区域各区域用电排名',
});
api[15].list.push({
    order: '7',
    desc: '能耗同期对比情况',
});
api[15].list.push({
    order: '8',
    desc: '能源资源指标进度',
});
api[15].list.push({
    order: '9',
    desc: '获取产品产量数据',
});
api.push({
    alias: '91cd7ad7b2572f3e26787203407a2b37',
    order: '17',
    desc: '图片管理',
    link: '图片管理',
    list: []
})
api[16].list.push({
    order: '1',
    desc: '图片上传',
});
api[16].list.push({
    order: '2',
    desc: '图片空间',
});
api.push({
    alias: '632b44fdb124be809fb3ce011f98a99d',
    order: '18',
    desc: '逆变器相关',
    link: '逆变器相关',
    list: []
})
api[17].list.push({
    order: '1',
    desc: '获取逆变器即时数据',
});
api[17].list.push({
    order: '2',
    desc: '获取逆变器当天发电趋势',
});
api[17].list.push({
    order: '3',
    desc: '获取逆变器各参数趋势',
});
api[17].list.push({
    order: '4',
    desc: '获取发电预测值',
});
api[17].list.push({
    order: '5',
    desc: '获取预测天气系数值',
});
api.push({
    alias: '2db29075135cb44040cb814ec8ef5949',
    order: '19',
    desc: '用户中心',
    link: '用户中心',
    list: []
})
api[18].list.push({
    order: '1',
    desc: '登录',
});
api[18].list.push({
    order: '2',
    desc: '获取登录用户信息',
});
api[18].list.push({
    order: '3',
    desc: '登出',
});
api.push({
    alias: 'c4cb7d82dacdf712d5d3ff3d27f17403',
    order: '20',
    desc: '网络图',
    link: '网络图',
    list: []
})
api[19].list.push({
    order: '1',
    desc: '获取网络图类型',
});
api[19].list.push({
    order: '2',
    desc: '根据id编号获取网络图信息',
});
api[19].list.push({
    order: '3',
    desc: '根据编号获取网络图信息',
});
api[19].list.push({
    order: '4',
    desc: '获取网络图列表(简略)',
});
api[19].list.push({
    order: '5',
    desc: '删除网络图',
});
api[19].list.push({
    order: '6',
    desc: '新增网络图',
});
api[19].list.push({
    order: '7',
    desc: '修改网络图基本信息',
});
api[19].list.push({
    order: '8',
    desc: '修改网络图参数json信息',
});
api.push({
    alias: '7b28cb58c3400a93c8a968c90f20980c',
    order: '21',
    desc: '实时监测',
    link: '实时监测',
    list: []
})
api[20].list.push({
    order: '1',
    desc: '获取区域的关联的设备（详细）',
});
api[20].list.push({
    order: '2',
    desc: '设备监测中心',
});
api[20].list.push({
    order: '3',
    desc: '区域监测中心',
});
api[20].list.push({
    order: '4',
    desc: '区域计量点在线状态监测',
});
api.push({
    alias: '609a9aa995d78c9d2188ba9292ae8e95',
    order: '22',
    desc: '电能质量',
    link: '电能质量',
    list: []
})
api[21].list.push({
    order: '1',
    desc: '获取变压器列表',
});
api[21].list.push({
    order: '2',
    desc: '功率因数',
});
api[21].list.push({
    order: '3',
    desc: '获取用电的计量点列表',
});
api[21].list.push({
    order: '4',
    desc: '电流电压',
});
api[21].list.push({
    order: '5',
    desc: '电力负荷',
});
api[21].list.push({
    order: '6',
    desc: '功率占比（当月）',
});
api.push({
    alias: '903a540a33d0fe7eb32c76f14addf064',
    order: '23',
    desc: '产品中心',
    link: '产品中心',
    list: []
})
api[22].list.push({
    order: '1',
    desc: '获取产品列表',
});
api[22].list.push({
    order: '2',
    desc: '根据id获取产品信息',
});
api[22].list.push({
    order: '3',
    desc: '新增产品',
});
api[22].list.push({
    order: '4',
    desc: '修改产品',
});
api[22].list.push({
    order: '5',
    desc: '删除产品',
});
api[22].list.push({
    order: '6',
    desc: '新增产品产量记录',
});
api[22].list.push({
    order: '7',
    desc: '产品产量数据录入（EXCEL）',
});
api[22].list.push({
    order: '8',
    desc: '修改产量',
});
api[22].list.push({
    order: '9',
    desc: '删除产量',
});
api[22].list.push({
    order: '10',
    desc: '产品产量数据分析',
});
api[22].list.push({
    order: '11',
    desc: '分页获取产品产量列表',
});
api[22].list.push({
    order: '12',
    desc: '产品能耗数据',
});
api.push({
    alias: '9ec32af426fcca6983f23e74d69a93df',
    order: '24',
    desc: '报表中心',
    link: '报表中心',
    list: []
})
api[23].list.push({
    order: '1',
    desc: '数据补录-删除',
});
api[23].list.push({
    order: '2',
    desc: '数据补录-查询',
});
api[23].list.push({
    order: '3',
    desc: '数据补录-新增',
});
api[23].list.push({
    order: '4',
    desc: '点位底数',
});
api[23].list.push({
    order: '5',
    desc: '功率因数',
});
api[23].list.push({
    order: '6',
    desc: '获取区域下的能源编号',
});
api[23].list.push({
    order: '7',
    desc: '根据设备获取能源',
});
api[23].list.push({
    order: '8',
    desc: '设备能耗',
});
api[23].list.push({
    order: '9',
    desc: '区域能耗',
});
api[23].list.push({
    order: '10',
    desc: '获取当前项目中用到的设备类型',
});
api[23].list.push({
    order: '11',
    desc: '获取计量点各级数据',
});
api[23].list.push({
    order: '12',
    desc: '获取某个计量点级别的所有计量点的数据',
});
api[23].list.push({
    order: '13',
    desc: '设置自定义报表配置',
});
api[23].list.push({
    order: '14',
    desc: '获取自定义报表配置',
});
api[23].list.push({
    order: '15',
    desc: '查询自定义报表',
});
api.push({
    alias: 'a9e254aba78488f95cc72404c64276a6',
    order: '25',
    desc: '储能相关',
    link: '储能相关',
    list: []
})
api[24].list.push({
    order: '1',
    desc: '获取储能即时数据',
});
api[24].list.push({
    order: '2',
    desc: '获取储能当天充放电趋势',
});
api[24].list.push({
    order: '3',
    desc: '获取储能各参数趋势',
});
api.push({
    alias: '2ff97a7a43f26726dc93156213ea202b',
    order: '26',
    desc: '数据补录',
    link: '数据补录',
    list: []
})
api[25].list.push({
    order: '1',
    desc: '分页获取补录的用能数据',
});
api[25].list.push({
    order: '2',
    desc: '获取计量点补录参数（累积量参数的用能和单位）',
});
api[25].list.push({
    order: '3',
    desc: '用能数据补录',
});
api[25].list.push({
    order: '4',
    desc: '删除补录用能数据',
});
api[25].list.push({
    order: '5',
    desc: '修改补录用能数据',
});
api.push({
    alias: '42d15f6d15f0925643654c65330cc094',
    order: '27',
    desc: '系统相关',
    link: '系统相关',
    list: []
})
api[26].list.push({
    order: '1',
    desc: '获取角色的权限区域列表',
});
api[26].list.push({
    order: '2',
    desc: '获取系统数据',
});
api[26].list.push({
    order: '3',
    desc: '修改系统数据',
});
api[26].list.push({
    order: '4',
    desc: '分页获取系统配置列表',
});
api[26].list.push({
    order: '5',
    desc: '根据id获取系统配置参数数据',
});
api[26].list.push({
    order: '6',
    desc: '删除系统配置',
});
api[26].list.push({
    order: '7',
    desc: '修改系统配置',
});
api[26].list.push({
    order: '8',
    desc: '新增系统配置',
});
api[26].list.push({
    order: '9',
    desc: '根据获取变压器配置数据',
});
api[26].list.push({
    order: '10',
    desc: '获取变压器配置列表',
});
api[26].list.push({
    order: '11',
    desc: '删除变压器配置',
});
api[26].list.push({
    order: '12',
    desc: '新增变压器配置',
});
api[26].list.push({
    order: '13',
    desc: '修改变压器配置',
});
api[26].list.push({
    order: '14',
    desc: '根据父级编号获取子级区域数据',
});
api[26].list.push({
    order: '15',
    desc: '根据编号获取区域数据',
});
api[26].list.push({
    order: '16',
    desc: '删除区域数据',
});
api[26].list.push({
    order: '17',
    desc: '新增区域数据',
});
api[26].list.push({
    order: '18',
    desc: '修改区域数据',
});
api.push({
    alias: '8e88d2de86e9da8978f98b259254e280',
    order: '28',
    desc: '预警模块',
    link: '预警模块',
    list: []
})
api[27].list.push({
    order: '1',
    desc: '分页获取设备预警参数',
});
api[27].list.push({
    order: '2',
    desc: '删除设备预警参数',
});
api[27].list.push({
    order: '3',
    desc: '根据id获取设备预警参数',
});
api[27].list.push({
    order: '4',
    desc: '添加设备预警参数',
});
api[27].list.push({
    order: '5',
    desc: '修改设备预警参数',
});
api[27].list.push({
    order: '6',
    desc: '获取2小时内的设备参数预警日志',
});
api[27].list.push({
    order: '7',
    desc: '三相电流三相电压等预警',
});
api[27].list.push({
    order: '8',
    desc: '获取高温预警的设备',
});
api[27].list.push({
    order: '9',
    desc: '获取设备参数预警信息',
});
api[27].list.push({
    order: '10',
    desc: '查询有预警的区域',
});
api[27].list.push({
    order: '11',
    desc: '设备启停预警',
});
api.push({
    alias: 'ef84bb4ff4d61fd79485c3777a6d02ad',
    order: '29',
    desc: '自用工具',
    link: '自用工具',
    list: []
})
api[28].list.push({
    order: '1',
    desc: '录入区域',
});
api[28].list.push({
    order: '2',
    desc: '录入表具信息和表具参数',
});
api[28].list.push({
    order: '3',
    desc: '录入设备数据',
});
api[28].list.push({
    order: '4',
    desc: '替换计量点表信息',
});
api[28].list.push({
    order: '5',
    desc: '根据日表生成月表数据',
});
api[28].list.push({
    order: '6',
    desc: '生成市平台数据',
});
api[28].list.push({
    order: '7',
    desc: '清除权限缓存',
});
api.push({
    alias: '6880c142a8aae33497959c0655e133e0',
    order: '30',
    desc: '北京路相关',
    link: '北京路相关',
    list: []
})
api[29].list.push({
    order: '1',
    desc: '本年每月综合能耗趋势(年)',
});
api[29].list.push({
    order: '2',
    desc: '同比',
});
api[29].list.push({
    order: '3',
    desc: '环比',
});
api[29].list.push({
    order: '4',
    desc: '区域用能情况',
});
api[29].list.push({
    order: '5',
    desc: '近7天碳排放',
});
api[29].list.push({
    order: '6',
    desc: '年月日能耗数据',
});
api[29].list.push({
    order: '7',
    desc: '用电量趋势分析（月）',
});
api[29].list.push({
    order: '8',
    desc: '查询当日空气质量信息',
});
api[29].list.push({
    order: '9',
    desc: '查询本周空气主要污染物分布占比',
});
api[29].list.push({
    order: '10',
    desc: '查询近7日主要污染物AQI趋势',
});
api[29].list.push({
    order: '11',
    desc: '查询当日实时各参数数据',
});
api[29].list.push({
    order: '12',
    desc: '查询环境监测各参数数据',
});
api[29].list.push({
    order: '13',
    desc: '查询当日每小时参数趋势数据',
});
api[29].list.push({
    order: '14',
    desc: '查询电气设备监测数据',
});
api[29].list.push({
    order: '15',
    desc: '获取当前预警信息',
});
api[29].list.push({
    order: '16',
    desc: '获取本周设备报警信息',
});
api[29].list.push({
    order: '17',
    desc: '获取近7日设备报警信息',
});
api[29].list.push({
    order: '18',
    desc: '本月各报警类型报警数据',
});
api[29].list.push({
    order: '19',
    desc: '查询本年AQI为优的总天数',
});
api.push({
    alias: '6f021d7d4db944adb59523277fd53768',
    order: '31',
    desc: '东莞茂业',
    link: '东莞茂业',
    list: []
})
api[30].list.push({
    order: '1',
    desc: '逆变器数据',
});
api[30].list.push({
    order: '2',
    desc: '储能数据',
});
api[30].list.push({
    order: '3',
    desc: '逆变器当天发电趋势',
});
api[30].list.push({
    order: '4',
    desc: '储能当天充放电趋势',
});
api.push({
    alias: 'c8003e4451c369ef9c1c82eb677ed082',
    order: '32',
    desc: '二沙',
    link: '二沙',
    list: []
})
api[31].list.push({
    order: '1',
    desc: '获取中央空调数据',
});
api.push({
    alias: '836544111476b3ced9044427242fe839',
    order: '33',
    desc: '佛山南海',
    link: '佛山南海',
    list: []
})
api[32].list.push({
    order: '1',
    desc: '看板-冷量趋势',
});
api[32].list.push({
    order: '2',
    desc: '看板-热水趋势',
});
api[32].list.push({
    order: '3',
    desc: '看板-冷水趋势',
});
api.push({
    alias: 'a9a38bf9edc1b00a01c759bd300b47a0',
    order: '34',
    desc: '何贤医院',
    link: '何贤医院',
    list: []
})
api[33].list.push({
    order: '1',
    desc: '住院楼冷水机组-设备状态',
});
api[33].list.push({
    order: '2',
    desc: '住院楼模块机组-设备状态',
});
api[33].list.push({
    order: '3',
    desc: '住院楼水箱-设备状态',
});
api[33].list.push({
    order: '4',
    desc: '住院楼地下室-设备状态',
});
api[33].list.push({
    order: '5',
    desc: '住院楼热水系统-设备状态',
});
api.push({
    alias: '2489a61d121cc1d02d89ea9d6c82c375',
    order: '35',
    desc: '交通局',
    link: '交通局',
    list: []
})
api[34].list.push({
    order: '1',
    desc: '获取光伏数据',
});
api[34].list.push({
    order: '2',
    desc: '获取光伏年月日总数据',
});
api[34].list.push({
    order: '3',
    desc: '获取光伏发电数据列表',
});
api.push({
    alias: 'a0a569f05fe7c5ac4896f37c160f32cd',
    order: '36',
    desc: '汕头水务',
    link: '汕头水务',
    list: []
})
api[35].list.push({
    order: '1',
    desc: '充电桩看板数据',
});
api.push({
    alias: '13b2824e223e69a6f966aed2dc7c9b75',
    order: '37',
    desc: '双叶汽车',
    link: '双叶汽车',
    list: []
})
api[36].list.push({
    order: '1',
    desc: '水浸变送器',
});
api[36].list.push({
    order: '2',
    desc: '温度变送器',
});
api[36].list.push({
    order: '3',
    desc: '空调区域占总用电比值趋势',
});
api.push({
    alias: 'b028eb05f55c775f8ca6f3ccf097112f',
    order: '38',
    desc: '中山粤海',
    link: '中山粤海',
    list: []
})
api[37].list.push({
    order: '1',
    desc: '获取当日当月当年光伏发电趋势',
});
api[37].list.push({
    order: '2',
    desc: '获取逆变器看板数据-1',
});
api[37].list.push({
    order: '3',
    desc: '获取逆变器看板数据-2',
});
api[37].list.push({
    order: '4',
    desc: '获取看板地图设备参数数据',
});
api[37].list.push({
    order: '5',
    desc: '获取储能看板数据',
});
api[37].list.push({
    order: '6',
    desc: '获取当前实时的环境数据',
});
api[37].list.push({
    order: '7',
    desc: '获取历史的环境数据',
});
api[37].list.push({
    order: '8',
    desc: '光伏相关预警',
});
api.push({
    alias: 'error',
    order: '39',
    desc: '错误码列表',
    link: 'error_code_list',
    list: []
})
document.onkeydown = keyDownSearch;
function keyDownSearch(e) {
    const theEvent = e;
    const code = theEvent.keyCode || theEvent.which || theEvent.charCode;
    if (code === 13) {
        const search = document.getElementById('search');
        const searchValue = search.value;
        let searchArr = [];
        for (let i = 0; i < api.length; i++) {
            let apiData = api[i];
            const desc = apiData.desc;
            if (desc.toLocaleLowerCase().indexOf(searchValue) > -1) {
                searchArr.push({
                    order: apiData.order,
                    desc: apiData.desc,
                    link: apiData.link,
                    alias: apiData.alias,
                    list: apiData.list
                });
            } else {
                let methodList = apiData.list || [];
                let methodListTemp = [];
                for (let j = 0; j < methodList.length; j++) {
                    const methodData = methodList[j];
                    const methodDesc = methodData.desc;
                    if (methodDesc.toLocaleLowerCase().indexOf(searchValue) > -1) {
                        methodListTemp.push(methodData);
                        break;
                    }
                }
                if (methodListTemp.length > 0) {
                    const data = {
                        order: apiData.order,
                        desc: apiData.desc,
                        alias: apiData.alias,
                        link: apiData.link,
                        list: methodListTemp
                    };
                    searchArr.push(data);
                }
            }
        }
        let html;
        if (searchValue === '') {
            const liClass = "";
            const display = "display: none";
            html = buildAccordion(api,liClass,display);
            document.getElementById('accordion').innerHTML = html;
        } else {
            const liClass = "open";
            const display = "display: block";
            html = buildAccordion(searchArr,liClass,display);
            document.getElementById('accordion').innerHTML = html;
        }
        const Accordion = function (el, multiple) {
            this.el = el || {};
            this.multiple = multiple || false;
            const links = this.el.find('.dd');
            links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown);
        };
        Accordion.prototype.dropdown = function (e) {
            const $el = e.data.el;
            let $this = $(this), $next = $this.next();
            $next.slideToggle();
            $this.parent().toggleClass('open');
            if (!e.data.multiple) {
                $el.find('.submenu').not($next).slideUp("20").parent().removeClass('open');
            }
        };
        new Accordion($('#accordion'), false);
    }
}

function buildAccordion(apiData, liClass, display) {
    let html = "";
    if (apiData.length > 0) {
         for (let j = 0; j < apiData.length; j++) {
            html += '<li class="'+liClass+'">';
            html += '<a class="dd" href="' + apiData[j].alias + '.html#header">' + apiData[j].order + '.&nbsp;' + apiData[j].desc + '</a>';
            html += '<ul class="sectlevel2" style="'+display+'">';
            let doc = apiData[j].list;
            for (let m = 0; m < doc.length; m++) {
                html += '<li><a href="' + apiData[j].alias + '.html#_' + apiData[j].order + '_' + doc[m].order + '_' + doc[m].desc + '">' + apiData[j].order + '.' + doc[m].order + '.&nbsp;' + doc[m].desc + '</a> </li>';
            }
            html += '</ul>';
            html += '</li>';
        }
    }
    return html;
}